/*=============================================================
(c) 2012 by Juliano Efson Sales
www.mdcc.ufc.br
================================================================*/

using HPE.Base;
using HPE.Security;
using HPE.Environment.Config;

namespace HPE.External{
   public interface ILocalConfigurationManager {

      void link(HashLinker linker);
      
      ExecutionStateEvaluation ValidateReconfiguration(ReconfigurationRequest request, Configuration protocol);
      
      bool ApplyReconfiguration(ReconfigurationRequest request, ExecutionStateEvaluation es);
      
      void PersistConfiguration();
      
      void Run();
      
      void Run(string actionName);
   }
   
   
}
